package com.product.statemachine.common.spring.config;

import com.product.statemachine.common.event.StateEvent;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
  * @author: caoxingming
  * @data: 2022/6/9 12:01 下午
  * @description: 事件状态机事件配置类
  **/
@Data
@Getter
@Setter
public class StateMachineFlowConfigProperties {


    /**
     * 事件类 Class
     */
    private Class<? extends StateEvent> eventClass;
    /**
     * 事件名称
     */
    private String eventName;
    /**
     * 事件描述
     */
    private String eventDesc;
    /**
     * 事件源状态
     */
    private String sourceStateName;
    /**
     * 事件目标状态
     */
    private String targetStateName;

}
